SYNERGISTIC INTEGRATION OF CODE COMPRESSION AND ENCRYPTION IN EMBEDDED SYSTEMS By KARTIK SHRIVASTAVA A THESIS PRESENTED TO THE GRADUATE SCHOOL OF THE UNIVERSITY OF FLORIDA IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF SCIENCE
نویسنده
چکیده
of Thesis Presented to the Graduate School of the University of Florida in Partial Fulfillment of the Requirements for the Degree of Master of Science SYNERGISTIC INTEGRATION OF CODE COMPRESSION AND ENCRYPTION IN EMBEDDED SYSTEMS By Kartik Shrivastava August 2010 Chair: Prabhat Kumar Mishra Major: Computer Engineering Embedded systems are used in a wide variety of places today, from cell phones to automobiles. Architects aim to make embedded systems more powerful and space efficient as well as secure. Code compression techniques are promising for reducing the memory requirements, whereas existing encryption techniques are widely used for application security. Code compression is traditionally used to reduce the code size by compressing the instructions with higher static frequency. However, it may produce a decompression overhead. Performance aware compression strategies try to improve performance through reduction of cache misses by utilizing the dynamic instruction frequency, but it sacrifices code size. Code compression and encryption can be integrated to make embedded system efficient (in terms of area, power and performance) as well as secure. This thesis studies a promising direction of compression followed by encryption to reduce the decryption overhead while maintaining the individual advantages of both code compression and encryption. This thesis also proposes a dual compression scheme that aims to simultaneously optimize code size reduction and performance improvement. Experimental results show that dual compression can achieve both compression ratios of up to 60% and an average performance improvement of 50%. Moreover, compression followed by encryption reduces the execution time of the encrypted binary by 40% on an average.
منابع مشابه
Secure Data Compression and Error Correcting Codes for Networks and Cloud Storage
of “Secure Data Compression and Error Correcting Codes for Networks and Cloud Storage” by James Alan Kelley, Ph.D., Brown University, May 2015. We present several novel constructions—combining cryptography, error correcting codes (ECCs), and data compression—that find ready application in enhancing security and fault-tolerance in cloud storage. We demonstrate this by presenting a simple (yet no...
متن کاملImproving the Rao-Nam secret key cryptosystem using regular EDF-QC-LDPC codes
This paper proposes an efficient joint secret key encryption-channel coding cryptosystem, based on regular Extended Difference Family Quasi-Cyclic Low-Density Parity-Check codes. The key length of the proposed cryptosystem decreases up to 85 percent using a new efficient compression algorithm. Cryptanalytic methods show that the improved cryptosystem has a significant security advantage over Ra...
متن کاملIBC-EI: An Instruction Based Compression method with Encryption and Integrity Checking
Code Compression has been shown to be efficient in minimizing the memory requirements for embedded systems as well as in power consumption reduction and performance improvement. In this paper we devise a code compression method, the IBC-EI (Instruction Based Compression with Encryption and Integrity checking), tailored to provide integrity checking and encryption to secure processor-memory tran...
متن کاملSecure Scalable Video Compression for GVid
GVid is a Grid service that enables the secure and transparent integration and development of graphical user interface applications in the Grid. It separates the potentially computationally complex task of data creation and visualization, e.g., scientific simulations, from the comparably computationally inexpensive task of transmission and display of the visual data. A Grid application produces...
متن کاملCompiler Techniques for Code Compression
In recent years there has been an increasing trend towards the incorporation of computers into a variety of devices where the amount of available memory is limited. This makes it desirable to try and reduce the size of applications where possible. This paper explores the use of compiler techniques to accomplish code compression to yield smaller executables. The main contribution of this paper i...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010